package yourapp.expense.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {

  // 日期格式，假设用户输入的日期格式为 yyyy-MM-dd
  private static final String DATE_FORMAT = "yyyy-MM-dd";

  /**
   * 将字符串格式的日期转换为 Date 对象
   * @param dateStr 用户输入的日期字符串，格式应为 yyyy-MM-dd
   * @return 转换后的 Date 对象
   */
  public Date parseDate(String dateStr) {
    SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
    try {
      // 尝试将字符串解析为 Date 对象
      return sdf.parse(dateStr);
    } catch (ParseException e) {
      // 如果解析失败（日期格式不正确），打印错误并返回 null
      System.err.println("日期格式不正确，请使用 yyyy-MM-dd 格式");
      e.printStackTrace();
      return null;
    }
  }
}